package com.itheima.ums.service;

import com.itheima.mall.pojo.Admin;
import com.itheima.mall.pojo.Role;
import com.itheima.mall.vo.PageResult;
import com.itheima.mall.vo.UserRightsVo;
import org.springframework.http.ResponseEntity;

import java.util.List;
import java.util.Map;


public interface UmsAdminService {

    //用户登录
    Map login(Admin admin);

    //根据用户名或姓名分页获取用户列表
    PageResult list(Integer pageNum, Integer pageSize, String keyword);

    //获取首页信息
    UserRightsVo info();

    //登出功能
    void logout();

    //注册用户
    Admin register(Admin admin);

    //删除用户
    Integer deleteById(Long id);

    //根据id查询用户角色
    List<Role> getRoleInfoById(Long adminId);

    //分配角色
    Integer updateRole(Long adminId, List<Long> roleIds);

    //根据id修改
    Integer updateById(Admin admin, Long id);

    //刷新token
    Map refreshToken();

    //获取指定用户信息
    Admin getAdminById(Long id);

    //修改帐号状态
    Integer updateStatus(Long id, Long status);
}
